package com.ms.service.inter;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ms.entity.Score;

import java.util.List;

/**
 * 成绩服务接口 - 定义成绩相关的业务逻辑
 */
public interface ScoreService extends IService<Score> {

    /**
     * 保存成绩信息
     * @param score 成绩对象
     * @return 保存结果
     */
    boolean save(Score score);

    /**
     * 根据ID查找成绩
     * @param sId 成绩ID
     * @return 成绩对象
     */
    Score findById(Integer sId);

    /**
     * 更新成绩信息
     * @param score 成绩对象
     * @return 更新结果
     */
    boolean update(Score score);

    /**
     * 删除成绩
     * @param sId 成绩ID
     * @return 删除结果
     */
    boolean delete(Integer sId);
    
    /**
     * 根据eventId和轮次查询成绩数据，并根据s_type排序
     * @param eventId 项目ID
     * @param rankId 轮次
     * @return 成绩列表
     */
    List<Score> findByEventIdAndRankIdWithOrder(Integer eventId, Integer rankId);
}